package com.sky.service;

import com.sky.dto.SetmealDTO;
import com.sky.dto.SetmealPageQueryDTO;
import com.sky.result.PageResult;
import com.sky.vo.SetmealVO;

import java.util.List;

/**
 * @author iTaotao
 * @version 1.0.0
 * @ClassName SetMealService.java
 * @Description
 * @createTime 2023年07月28日 17:40:00
 */
public interface SetMealService {
    /**
     * 选择页面
     *
     * @param setmealPageQueryDTO setmeal页面查询dto
     * @return {@link PageResult}
     */
    PageResult selectPage(SetmealPageQueryDTO setmealPageQueryDTO);

    /**
     * 创建
     *
     * @param setmealDTO setmeal dto
     */
    void create(SetmealDTO setmealDTO);

    /**
     * 更新状态通过id
     *
     * @param id     id
     * @param status 状态
     */
    void updateStatusById(Long id, Integer status);

    /**
     * 删除套餐id
     *
     * @param ids id
     */
    void removeSetMealById(List<Long> ids);

    /**
     * 选择套餐id
     *
     * @param id id
     * @return {@link SetmealVO}
     */
    SetmealVO selectSetMealById(Long id);

    /**
     * 更新套餐
     *
     * @param setmealDTO setmeal dto
     */
    void updateSetMeal(SetmealDTO setmealDTO);
}
